package day02;

public class practice {
    public static void main(String[]args){
        //变量的声明
        int t; long AA; double aaa; boolean aaaa;
        int j,k,l,m,n;
        //变量的初始化
        int a = 100;
        int b = 200;
        int c=300,d=400,e=500,f=600;
        //变量的使用
        int A=a+1000;
        System.out.println(A);
        double B = b+2000.50;
        System.out.println(B);
        //int o= 3.14;数据类型不匹配
        int i=(int)3.14;
        //变量的命名
        int age;
        int oneAge,twoAge;

        //数据类型的练习
                //int：4个字节，不超过范围的整数直接量默认为int
        System.out.println(100/5);//20
        System.out.println(555*100);//55500
                //long：8个字节
        long C = 50L;
        //long D =10000000000,编译错误100亿默认是int类型，但超出范围了
        long D = 10000000000L;
        long E =50*2*10L;
        System.out.println(E);//1000
        //long F =10000000000*3*10L;运算溢出，不是300亿
        long F =10000000000L*3*10;//建议在第一个数字后加L
        System.out.println(F);//

                //double浮点型：8个字节 小数直接量默认为double
        double G = 3.15;
        double H = 3.14;
        System.out.println(G-H);//不为0.01，有肯呢个发生舍入误差

                //boolean布尔型：1个字节,布尔型只能赋值为true或false
        boolean I = true;
        boolean J = false;

                //char字符型：2个字节
        char a1 = '人';
        char a2 = 'a';
        char a3 = '6';
        char a4 = '\\';
        char a5 = '^';
        System.out.println(a1);
        System.out.println('A');

                //基本数据类型的转换
        int Q = 10;
        long W = Q;
        //int R = W;强制转换要转换成为数据类型的变量
        int R = (int)W;//强制转换
        short s = 10;
        byte x = (byte)s;


        long r = 10000000000L;
        int y = (int)r;
        System.out.println(y);//非100亿，强制转换导致溢出
        double u = 3.1415926;
        int o = (int)u;
        System.out.println(o);//输出为3，强制转换可能会丢失精度
                //两点规则
        byte c1 = 4;
        byte c2 = 6;
        //byte c3 = c1+c2;//c1和c2默认转化为int，此处需要强转
        byte c3 = (byte)(c1+c2);

        System.out.println(15+15);//30
        System.out.println(15+'5');//68
        System.out.println('5'+'5');//106
        System.out.println('5');//5 未参与计算 输出5

          //'0'=48  'a'=97   'A'=65

    }
}
